﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.BizComponent.Proxy
{
    public class TestPrg
    {
        static void Main(string[] args)
        {
            string json = "{\"header\":\"{\\\"tradeCode\\\":\\\"201\\\",\\\"employeeNo\\\":\\\"14130\\\",\\\"employeeName\\\":\\\"张莉\\\",\\\"deptNo\\\":\\\"1010400\\\",\\\"deptName\\\":\\\"肾内科\\\",\\\"interfaceId\\\":0,\\\"zone\\\":\\\"byfy\\\"}\",\"domain\":\"{\\\"bizSourceCode\\\":\\\"14\\\",\\\"menuId\\\":\\\"1444450153871544320\\\",\\\"patientName\\\":\\\"123\\\",\\\"patientId\\\":\\\"201998\\\",\\\"outEncounterId\\\":\\\"10108099\\\",\\\"presList\\\":[{\\\"orderDetailList\\\":[{\\\"chargeDetailList\\\":[{\\\"retailAmount\\\":\\\"630\\\",\\\"retailPrice\\\":\\\"630\\\",\\\"retailQuantity\\\":\\\"1\\\",\\\"babyAddFlag\\\":\\\"0\\\",\\\"herbUsedWay\\\":\\\"\\\",\\\"needUploadFlag\\\":\\\"1\\\",\\\"medicareCheckStatus\\\":\\\"0\\\",\\\"retailUnitDesc\\\":\\\"次\\\",\\\"drugFlag\\\":\\\"0\\\",\\\"commodityName\\\":\\\"特需门诊诊查费（大型多学科MDT）\\\",\\\"commodityCode\\\":\\\"T40000006\\\",\\\"chargeDetailFid\\\":\\\"1456075692164091904\\\"}],\\\"retailQuantity\\\":\\\"1\\\",\\\"orderItemName\\\":\\\"特需门诊诊查费（大型多学科MDT）\\\",\\\"orderItemCode\\\":\\\"T40000006\\\",\\\"orderDetailFid\\\":\\\"7593\\\"}],\\\"presedAt\\\":\\\"2023-08-08T07:03:12.000Z\\\",\\\"retailAmount\\\":\\\"630\\\",\\\"bizSourceCoding\\\":\\\"\\\",\\\"priortyFlag\\\":\\\"次\\\",\\\"herbTieNumber\\\":0,\\\"executdByDeptCode\\\":\\\"1030200\\\",\\\"presedByDeptCode\\\":\\\"1030200\\\",\\\"presedByUserCode\\\":\\\"14130\\\",\\\"medicareTyeCoding\\\":\\\"-1\\\",\\\"presTypeCoding\\\":\\\"6\\\",\\\"presNo\\\":\\\"7502\\\",\\\"elecRequisitionNo\\\":null,\\\"presFid\\\":\\\"7502\\\"}]}\"}";
            BizProxy bizProxy = new BizProxy();
            try
            {
                var result=bizProxy.bizInvoke(json);
                Console.WriteLine(JsonConvert.SerializeObject(result)); ;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();
        }
    }
}
